如何从结尾开始进行MySQL查询

您所在的位置:网站首页 mysql 查询列 如何从结尾开始进行MySQL查询

如何从结尾开始进行MySQL查询

2023-03-23 13:28| 来源: 网络整理| 查看: 265

对于我当前的项目,我必须使用MySQL数据库来管理在线程中组织的消息系统。

数据库表:

用户表:(users)

id (INT) unique_id (VARCHAR)

参与者表:(participants) (user-id指用户表的ID列) (线程是指线程表的ID列)

user_id (INT) thread (INT)

线程表:(threads)

thread (INT) title (VARCHAR)

因此,要澄清:

如果您有线程的ID,则可以查询参与用户的UUID

SELECT unique_id FROM users WHERE id IN ( SELECT user_id FROM participants WHERE thread = [thread ID here] );

我的问题是: 有人知道如何扭转此查询(=>从多个unique_ids的数组中获取线程ID)

感谢您的帮助!

分析解答

加入表格,然后计算参与者的数量,以便只能与所有参与者一起使用。

SELECT p.thread FROM participant AS p ON t.thread = p.thread JOIN users AS u ON u.id = p.user_id WHERE u.unique_id IN ('id1', 'id2', 'id3') GROUP BY p.thread HAVING COUNT(DISTINCT p.user_id) = 3

将'id1', 'id2', 'id3'替换为所需的唯一ID列表。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3